package com.xin.beauty.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xin.beauty.pojo.entity.Admin;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xin.beauty.pojo.query.AdminQuery;
import com.xin.beauty.util.Result;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author Xin
 * @since 2025-04-14
 */
public interface IAdminService extends IService<Admin> {

    IPage<Admin> list(AdminQuery adminQuery);

    IPage<Admin> userlist(AdminQuery adminQuery);

    Map<String, Object> selectAssignedRole(Long adminId);

    Result assignRole(Long adminId, Long[] roleIds);

    Map<String, Object> selectAdminPersmissionInfoById(Integer id);

    void useradd(Admin admin);

    void adminAdd(Admin admin);

    IPage<Admin> doctorlist(AdminQuery adminQuery);

    void doctoradd(Admin admin);

    List<Admin> listNotAll();

}
